﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ESPL.CodeGenerator.Common.Structs;

namespace ESPL.CodeGenerator.Common.ProjectBuilders
{
    public interface ICodeBuilder
    {
        ICodeBuilder Successor { get; set; }
        IList<IBuilderResponse> ProcessRequest(IProjectBuilderRequest request);
        IList<IBuilderResponse> InitializeProjectTree();
    }
}
